Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Winston-Salem Open - Winston-Salem U.S. Open - New York United Cup - Australia Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris National Bank Open - Montreal Wimbledon - London Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Open Occitanie - Montpellier Mutua Madrid Open - Madrid Hopman Cup - Nice French Open - Paris National Bank Open - Toronto Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 Spain F18 Spain F19 Spain F34a France F1 France F3 Portugal F1 Morocco F2 Spain F26 Spain F27 Spain F32 Germany F5 Italy F2 Croatia F1 Croatia F2 Great Britain F14 Croatia F1 Great Britain F9 Great Britain F10 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 France F7 Croatia F1 Croatia F2 China F4 China F5 Italy F1 France F2 Spain F2 Spain F5 Spain F6 Spain F7 Spain F20 Spain F22 Spain F23 Spain F24 Spain F25 Spain F26 Spain F28 Spain F30 Spain F3 Portugal F2 Portugal F3 Morocco F1 Spain F6 Spain F7 Spain F12 Spain F13 Portugal F1 Portugal F2 Portugal F3 Croatia F2 Great Britain F11 Unicredit (Suisse) Bank S. A. Challenger - Chiasso Concurso Internacional de Vigo - Vigo Copa Petrobras Brazil - Belo Horizonte 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta ATP Open Castilla y Leon - Segovia Vigo Challenger Tarragona Challenger Tunis Challenger Segovia Challenger Barranquilla Challenger Lyon Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Bangkok Challenger Bangkok Challenger Launceston Challenger Zhuhai Challenger Marbella Challenger Alicante Challenger Poznan Challenger Nottingham Challenger Winnipeg Challenger Binghamton Challenger Gwangju Challenger Tiburon Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Da Nang Challenger Monterrey Challenger Surbiton Challenger Rome 1 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oberstaufen Cup - Oberstaufen Ottignies-Louvain-la-Neuve Challenger Perugia Challenger Open Costa Daurada - Tarragona Lugano Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prostejov Challenger Samarkand Challenger Poznan Challenger Izmir Challenger Badden Open by Rothaus - Ettlingen Samsung Securities Cup - Seoul The LTA Sunderland Challenger - Sunderland Intersport Heilbronn Open - Heilbronn 5° Sporting Challenger - Turin Akbank Private Banking TED Open 2006 - Istanbul Copa Petrobras Brazil - Aracaju Open Seat Godo - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid Open SEAT Godo 2006 - Barcelona Burnie Challenger Copa Petrobras Uruguray - Montevideo Rabat Challenger Marrakech Challenger Brasil Open - Costa do Sauipe Open de la Comunidad Valenciana - Valencia Pozoblanco Challenger Toyota Challenger Todi Challenger Nottingham Challenger Tarragona Challenger Ho Chi Minh City Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Orange Warsaw Open - Warsaw Legg Mason Tennis Classic - Washington Chennai Open - Chennai Heineken Open - Auckland SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Shenzhen Challenger Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel Catella Swedish Open - Bastad Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag Dusseldorf Open 2006 - Dusseldorf BCR Open Romania - Bucharest Kremlin Cup - Moscow Serbia Open - Belgrade Irving Challenger Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Ciutat de Barcelona - Barcelona Segovia Challenger Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London LXV Concurso Internacional Vigo - Vigo Catella Swedish Open - Bastad Media Will Cup Busan Challenger Tennis - Busan International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Oberstraufen Cup - Oberstaufen Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Prosperita Open 2006 - Ostrava Dubai Duty Free Tennis Championships - Dubai ECM Prague Open - Prague Bet-At-Home Austrian Open - Kitzbuhel Czech Open 2006 - Prostejov Open Sabadell Atlantico - Barcelona Steelers Cup - Kosice Serbia Open - Belgrade Trofeo Sisma Mantova - Mantova ATP Guzzini Challenger - Recanati Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava II Cyclus Open de Tenis - Florianopolis Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad XI Torneo Internazionale di Tennis - Barletta BCR Open Romania - Bucharest Mitsubishi Electric Europe Cup - Monza China Open - Beijing St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Tennis Napoli Cup 2007 - Napoli Roma Challenger 2007 - Rome Isla de Gran Canaria - Mas Palomas Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Memorial Manfredini - Sassuolo Abierto Mexicano Telcel - Acapulco Siemens Open 2007 - Scheveningen Timisoara Challenger - Timisoara Gerry Weber Open - Halle 's Tennis Masters 07 Challenger - Graz AEGON International - Eastbourne Copa Sevilla 2007 - Seville Ipsos Bucharest Challenger - Bucharest Winston-Salem Open - Winston-Salem Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil Valencia Open - Valencia Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Moscow Challenger Morocco Tennis Tour - Meknes Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Morocco Tennis Tour - Tanger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney XL Bermuda Open - Bermuda PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Zadar Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Genova Open Challenger - Genova Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest ATP Challenger Trophy 2008 - Trnava Open de Nice Cote d'Azur - Nice Tatra Banka Slovak Open - Bratislava Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Khanty-Mansiysk Challenger SkiStar Swedish Open - Bastad St. Brieuc Challenger Prostejov Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Steelers Cup - Kosice Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Chengdu Open - Chengdu Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Hall of Fame Open - Newport Swiss Open - Gstaad Ostdeutscher Sparkessen Cup - Dresden Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tata Open Maharashtra - Pune Open Sud de France - Montpellier Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Noventi Open - Halle Trofeo Conde de Godo - Barcelona Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Open Castilla y Leon - Segovia Napoli Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Segovia Challenger Yokohama Challenger Segovia Challenger Murray River Open - Melbourne Irving Challenger Anning Challenger ABN AMRO World Tennis Tournament - Rotterdam Pilot Pen Tennis - New Haven Ordina Open - s-Hertogenbosch San Benedetto Challenger Dutch Open Tennis - Amersfoort BCR Open Romania - Bucharest Cortina Challenger San Remo Tennis Cup - San Remo Tashkent Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Mouilleron-Le-Captif Challenger ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Studena Croatia Open - Umag Open de Moselle - Metz Credit Agricole Suisse Open - Gstaad Moselle Open - Metz X Open Internacional D'Andorra - Andorra Rakuten Japan Open - Tokyo Prostejov Challenger If Stockholm Open - Stockholm Braunschweig Challenger Portoroz Challenger Bet-at-home Open - Hamburg Mons Challenger Generali Open - Kitzbuhel Ciudad de Pozoblanco Open Diputacion - Cordoba Dubai Duty Free Tennis Championships - Dubai Canberra Challenger Hamburg European Open - Hamburg XXXVII Torneig C.E. Laieta - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Rakuten Japan Open - Tokyo Erste Bank Open - Vienna United Cup - Australia Irving Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Braunschweig Challenger Tunis Challenger Mouilleron-Le-Captif Challenger Copa Petrobras Argentina - Buenos Aires Pozoblanco Challenger Arroyo de la Encomienda - Valladolid Szczecin Challenger ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona US Men's Clay Court Championship - Houston United Cup - Australia Riviera di Rimini Challenger 2004 - Rimini Abierto de Tenis Mifel - Los Cabos Ostrava Challenger Nottingham Challenger Ilkley Challenger Barletta Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Porsche Open - Poznan LXVII Concursu Internacional de Vigo - Vigo Challenger Ford de Cherbourg - Cherbourg Quimper Challenger Tean International - Alphen XI Open International D'Andorra - Andorra Forli 6 Challenger Iasi Challenger Banja Luka Open - Banja Luka Sassuolo Challenger Schickendanz Open - Furth Lyon Challenger Rovereto Challenger Quimper Challenger Thionville Challenger Naples Challenger Madrid Challenger Aix En Provence Challenger ABN AMRO Open - Rotterdam Grand Prix Hassan II - Casablanca Dubai Duty Free Tennis Championships - Dubai Hypo Group Tennis International - Portschach Open Seat Godo 2003 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Masters Series Monte-Carlo - Monte Carlo Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Davidoff Swiss Indoors Basel - Basel Open Seat Godo 2005 - Barcelona BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open de Tenis Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Catella Swedish Open - Bastad Western & Southern Open - New York Rolex Paris Masters - Paris Open Sabadell Atlantico - Barcelona BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Power Horse Cup - Dusseldorf Miami Open - Miami Topshelf Open - 's-Hertogenbosch Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Grand Prix Hassan II - Casablanca Internazionali BNL d'Italia - Rome Kremlin Cup - Moscow National Bank Open - Toronto Citi Open - Washington Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Brasil Open - Costa do Sauipe Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Antalya Cup - Antalya Open Parc - Lyon ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open SEAT 2008 - Barcelona French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna Wimbledon - London U.S. Open - New York Australian Open - Melbourne Hungarian Open - Budapest French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Shanghai ATP Masters - Shanghai Western & Southern Open - Cincinnati Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group A, Bologna Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Finals, SF, AUS-CRO 2-1 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, SF, CRO-FRA 3-2 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, CRO-CAN 3-1 Kooyong Classic - Kooyong ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, CRO-AUT 3-1 All Lower level tournaments Mubadala World Tennis Championship Australian Open - Melbourne Olympics - Rio de Janeiro